const mongoose=require("mongoose");
//var db=require("../config/mongoose");

var User=mongoose.model("User");
var o={};
o.findAllUsers=function(req,res){
	User.find({},(err,us)=>{
		if(!err){
			res.json(us);
			//db.disconnect();
		}
	})
}
o.addUser=function(req,res){
	var body=req.body;
	var user=new User(body);
	user.save((err,u)=>{
		res.json(u);
	});
}
o.updateUser=function(req,res){
	var id=req.params.id;
	var body=req.body;
	User.findByIdAndUpdate(id,body,(err,ou)=>{
		User.findOne({_id:id},(err,u)=>{
			res.json(u);

			//db.disconnect();
		});
	});
}
o.deleteUser=function(req,res){
	User.remove({_id:req.params.id},(err)=>{
		if(!err){
			res.json({});
			//db.disconnect();
		}
	})
}




//mock
// var req={};
// var res={};
// var params={};
// params.id="58c35405b3979a02faa3f33a";
// req.params=params;

// req.body={name:'john',age:100};
// res.json=function(obj){
// 	var s=JSON.stringify(obj);
// 	console.log(s);
// }
// o.findAllUsers(req,res);
//o.addUser(req,res);
//o.updateUser(req,res);
//o.deleteUser(req,res);




//db.disconnect();
module.exports=o;


